package com.ruoyi.erp.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 收费管理对象 ledy_fee_checkin
 * 
 * @author ztj
 * @date 2023-04-04
 */
public class LedyFeeCheckin extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 费用类型 */
    @Excel(name = "费用类型")
    private Integer feeType;

    /** 交费方式 */
    @Excel(name = "交费方式")
    private Integer payType;

    /** 交费费用类型 */
    @Excel(name = "交费费用类型")
    private Integer claimType;

    /** 交费日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交费日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTime;

    /** 完成收费点击时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成收费点击时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date finishTime;

    /** 确认时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "确认时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date confirmTime;

    /** 退回待确认时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "退回待确认时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fallbackTime;

    /** 确认时的交费时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "确认时的交费时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date savePayTime;

    /** 收费申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "收费申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applyTime;

    /** 交费总金额 */
    @Excel(name = "交费总金额")
    private BigDecimal amount;

    /** 仲裁员报酬 */
    @Excel(name = "仲裁员报酬")
    private BigDecimal arbitratorFee;

    /** 机构费用 */
    @Excel(name = "机构费用")
    private BigDecimal bacFee;

    /** 交费方户名 */
    @Excel(name = "交费方户名")
    private String accountName;

    /** 交费当事人 */
    @Excel(name = "交费当事人")
    private String payers;

    /** 小时费率仲裁小时数 */
    @Excel(name = "小时费率仲裁小时数")
    private String arbitratorList;

    /** 交费备注 */
    @Excel(name = "交费备注")
    private String note;

    /** 缓交状态 */
    @Excel(name = "缓交状态")
    private Integer delayStatus;

    /** 确认状态 */
    @Excel(name = "确认状态")
    private Integer confirmStatus;

    /** 交费状态 */
    @Excel(name = "交费状态")
    private Integer status;

    /** 匹配状态 */
    @Excel(name = "匹配状态")
    private Integer matchStatus;

    /** 确认人 */
    @Excel(name = "确认人")
    private String confirmUser;

    /** 退回待确认人 */
    @Excel(name = "退回待确认人")
    private String fallbackUser;

    /** 发起人 */
    @Excel(name = "发起人")
    private String applyUser;

    /** 执行人 */
    @Excel(name = "执行人")
    private String approveUser;

    /** 请求标识 */
    @Excel(name = "请求标识")
    private String claimRecordCode;

    /** 审批单标识 */
    @Excel(name = "审批单标识")
    private String approvalCode;

    /** 收据标识 */
    @Excel(name = "收据标识")
    private String receiptCodes;

    /** 收费登记单文书、电子凭据等 */
    @Excel(name = "收费登记单文书、电子凭据等")
    private String checkinDocs;

    /** 收费通知单信息 */
    @Excel(name = "收费通知单信息")
    private String docCodes;
    private String acceptNumber;
    private String registerNumber;
    private String userType;
    private String operator;
    private Integer iflag;
    private String iNoId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dbillDate;
    private String pushOrg;
    private Integer iperiod;

    public Integer getIperiod() {
        return iperiod;
    }

    public void setIperiod(Integer iperiod) {
        this.iperiod = iperiod;
    }

    public String getPushOrg() {
        return pushOrg;
    }

    public void setPushOrg(String pushOrg) {
        this.pushOrg = pushOrg;
    }

    public Integer getIflag() {
        return iflag;
    }

    public void setIflag(Integer iflag) {
        this.iflag = iflag;
    }

    public String getiNoId() {
        return iNoId;
    }

    public void setiNoId(String iNoId) {
        this.iNoId = iNoId;
    }

    public Date getDbillDate() {
        return dbillDate;
    }

    public void setDbillDate(Date dbillDate) {
        this.dbillDate = dbillDate;
    }

    public String getAcceptNumber() {
        return acceptNumber;
    }

    public void setAcceptNumber(String acceptNumber) {
        this.acceptNumber = acceptNumber;
    }

    public String getRegisterNumber() {
        return registerNumber;
    }

    public void setRegisterNumber(String registerNumber) {
        this.registerNumber = registerNumber;
    }

    public String getUserType() {
        return userType;
    }

    public void setUserType(String userType) {
        this.userType = userType;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFeeType(Integer feeType) 
    {
        this.feeType = feeType;
    }

    public Integer getFeeType() 
    {
        return feeType;
    }
    public void setPayType(Integer payType) 
    {
        this.payType = payType;
    }

    public Integer getPayType() 
    {
        return payType;
    }
    public void setClaimType(Integer claimType) 
    {
        this.claimType = claimType;
    }

    public Integer getClaimType() 
    {
        return claimType;
    }
    public void setPayTime(Date payTime) 
    {
        this.payTime = payTime;
    }

    public Date getPayTime() 
    {
        return payTime;
    }
    public void setFinishTime(Date finishTime) 
    {
        this.finishTime = finishTime;
    }

    public Date getFinishTime() 
    {
        return finishTime;
    }
    public void setConfirmTime(Date confirmTime) 
    {
        this.confirmTime = confirmTime;
    }

    public Date getConfirmTime() 
    {
        return confirmTime;
    }
    public void setFallbackTime(Date fallbackTime) 
    {
        this.fallbackTime = fallbackTime;
    }

    public Date getFallbackTime() 
    {
        return fallbackTime;
    }
    public void setSavePayTime(Date savePayTime) 
    {
        this.savePayTime = savePayTime;
    }

    public Date getSavePayTime() 
    {
        return savePayTime;
    }
    public void setApplyTime(Date applyTime) 
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime() 
    {
        return applyTime;
    }
    public void setAmount(BigDecimal amount) 
    {
        this.amount = amount;
    }

    public BigDecimal getAmount() 
    {
        return amount;
    }
    public void setArbitratorFee(BigDecimal arbitratorFee) 
    {
        this.arbitratorFee = arbitratorFee;
    }

    public BigDecimal getArbitratorFee() 
    {
        return arbitratorFee;
    }
    public void setBacFee(BigDecimal bacFee) 
    {
        this.bacFee = bacFee;
    }

    public BigDecimal getBacFee() 
    {
        return bacFee;
    }
    public void setAccountName(String accountName) 
    {
        this.accountName = accountName;
    }

    public String getAccountName() 
    {
        return accountName;
    }
    public void setPayers(String payers) 
    {
        this.payers = payers;
    }

    public String getPayers() 
    {
        return payers;
    }
    public void setArbitratorList(String arbitratorList) 
    {
        this.arbitratorList = arbitratorList;
    }

    public String getArbitratorList() 
    {
        return arbitratorList;
    }
    public void setNote(String note) 
    {
        this.note = note;
    }

    public String getNote() 
    {
        return note;
    }
    public void setDelayStatus(Integer delayStatus) 
    {
        this.delayStatus = delayStatus;
    }

    public Integer getDelayStatus() 
    {
        return delayStatus;
    }
    public void setConfirmStatus(Integer confirmStatus) 
    {
        this.confirmStatus = confirmStatus;
    }

    public Integer getConfirmStatus() 
    {
        return confirmStatus;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setMatchStatus(Integer matchStatus) 
    {
        this.matchStatus = matchStatus;
    }

    public Integer getMatchStatus() 
    {
        return matchStatus;
    }
    public void setConfirmUser(String confirmUser) 
    {
        this.confirmUser = confirmUser;
    }

    public String getConfirmUser() 
    {
        return confirmUser;
    }
    public void setFallbackUser(String fallbackUser) 
    {
        this.fallbackUser = fallbackUser;
    }

    public String getFallbackUser() 
    {
        return fallbackUser;
    }
    public void setApplyUser(String applyUser) 
    {
        this.applyUser = applyUser;
    }

    public String getApplyUser() 
    {
        return applyUser;
    }
    public void setApproveUser(String approveUser) 
    {
        this.approveUser = approveUser;
    }

    public String getApproveUser() 
    {
        return approveUser;
    }
    public void setClaimRecordCode(String claimRecordCode) 
    {
        this.claimRecordCode = claimRecordCode;
    }

    public String getClaimRecordCode() 
    {
        return claimRecordCode;
    }
    public void setApprovalCode(String approvalCode) 
    {
        this.approvalCode = approvalCode;
    }

    public String getApprovalCode() 
    {
        return approvalCode;
    }
    public void setReceiptCodes(String receiptCodes) 
    {
        this.receiptCodes = receiptCodes;
    }

    public String getReceiptCodes() 
    {
        return receiptCodes;
    }
    public void setCheckinDocs(String checkinDocs) 
    {
        this.checkinDocs = checkinDocs;
    }

    public String getCheckinDocs() 
    {
        return checkinDocs;
    }
    public void setDocCodes(String docCodes) 
    {
        this.docCodes = docCodes;
    }

    public String getDocCodes() 
    {
        return docCodes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("feeType", getFeeType())
            .append("payType", getPayType())
            .append("claimType", getClaimType())
            .append("payTime", getPayTime())
            .append("finishTime", getFinishTime())
            .append("confirmTime", getConfirmTime())
            .append("fallbackTime", getFallbackTime())
            .append("savePayTime", getSavePayTime())
            .append("applyTime", getApplyTime())
            .append("amount", getAmount())
            .append("arbitratorFee", getArbitratorFee())
            .append("bacFee", getBacFee())
            .append("accountName", getAccountName())
            .append("payers", getPayers())
            .append("arbitratorList", getArbitratorList())
            .append("note", getNote())
            .append("delayStatus", getDelayStatus())
            .append("confirmStatus", getConfirmStatus())
            .append("status", getStatus())
            .append("matchStatus", getMatchStatus())
            .append("confirmUser", getConfirmUser())
            .append("fallbackUser", getFallbackUser())
            .append("applyUser", getApplyUser())
            .append("approveUser", getApproveUser())
            .append("claimRecordCode", getClaimRecordCode())
            .append("approvalCode", getApprovalCode())
            .append("receiptCodes", getReceiptCodes())
            .append("checkinDocs", getCheckinDocs())
            .append("docCodes", getDocCodes())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
